package javaTTpackage;

public class Producto {

	private int cod_producto;
	private String nombre;
	private String familia;
	private String descripcion;

	public Producto(int cod_producto, String nombre, String familia,
			String descripcion) {
		super();
		this.cod_producto = cod_producto;
		this.nombre = nombre;
		this.familia = familia;
		this.descripcion = descripcion;
	}

	public int getCod_producto() {
		return cod_producto;
	}

	public String getNombre() {
		return nombre;
	}

	public String getFamilia() {
		return familia;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setCod_producto(int cod_producto) {
		this.cod_producto = cod_producto;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setFamilia(String familia) {
		this.familia = familia;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + cod_producto;
		return result;
	}

	public boolean equals(Producto p) {
		if (this == p)
			return true;
		if (p == null)
			return false;
		if (getClass() != p.getClass())
			return false;
		Producto other = (Producto) p;
		if (cod_producto != other.cod_producto)
			return false;
		return true;
	}

	public int compareTo(Producto p) {

		int dev = 0;

		if (this.getCod_producto() == p.getCod_producto()) {

			dev = 1;

		}
		return dev;

	}

	public Producto clone() {
		Producto copia = null;
		try {
			copia = (Producto) super.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}
		return copia;
	}

	@Override
	public String toString() {
		return "Producto [cod_producto=" + cod_producto + ", nombre=" + nombre
				+ ", familia=" + familia + ", descripcion=" + descripcion + "]";
	}
	
	
}
